/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.uniandes.patrones.entidades;

import java.util.ArrayList;
import java.util.List;
import javax.xml.ws.WebServiceRef;
import vehialpes.canonico.servicios.ListarTalleres;
import vehialpes.canonico.servicios.ListarTalleres_Service;
import vehialpes.canonico.servicios.TallerCanonico;

/**
 *
 * @author alvar-go@uniandes.edu.co
 */
public class AdministradorTalleres {
    
    private List<Taller> talleres;
    
    private static AdministradorTalleres instancia;

    //@WebServiceRef( wsdlLocation="WEB-INF/wsdl/157.253.202.169_8081/listarTalleres.wsdl")
    private ListarTalleres_Service servicioTalleres;

    
    private AdministradorTalleres(){
        talleres = new ArrayList<Taller>();
        servicioTalleres = new ListarTalleres_Service();
        ListarTalleres list = servicioTalleres.getListarTalleresPort();
        //list.listarTalleres(null, -1);
        //List<TallerCanonico> talleresExternos = list.listarTalleres(null, -1);
        //for(TallerCanonico te: talleresExternos){
          //  Taller t = new Taller(te.getNit(), te.getNombre(), te.getUbicacion(), te.getCalificacion() + "", te.getDiasAtencion());
           // talleres.add(t);
        //}
        Taller t = new Taller("213456-54", "Mazuren", "Calle 134", "3.5", "L,I,V");
        talleres.add(t);
    }

    public static AdministradorTalleres getInstancia() {
        if(instancia == null ){
            instancia = new AdministradorTalleres();
        }
        return instancia;
    }

    public List<Taller> getTalleres() {
        return talleres;
    }

    public void setTalleres(List<Taller> talleres) {
        this.talleres = talleres;
    }

    public List<String> getTalleresToString(){
        ArrayList<String> resp = new ArrayList<String>();
        for(Taller t: talleres){
            resp.add(t.toString());
        }
        return resp;
    }

    public Taller getTallerFromString(String toString){
        for(Taller t: talleres){
            if(t.toString().equals(toString)){
                return t;
            }
        }
        return null;
    }
}
